#ifndef GRAFO_H
#define GRAFO_H

class Grafo
{
    public:
        Grafo();

        virtual
        ~Grafo();

        virtual void
        constroi() = 0;

        virtual void
        mostra() = 0;

        virtual int*
        getFilhos(int) = 0;

        virtual int
        getNumVertices() = 0;

        virtual float
        getDistancia(int) = 0;

    protected:

        int
        mNumVertices;

        float*
        mDistancias;
};

#endif // GRAFO_H
